package net.lesscoding.kafka.producer;

import org.apache.kafka.clients.producer.ProducerInterceptor;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.clients.producer.RecordMetadata;

import java.util.Map;

/**
 * @author eleven
 * @date 2024/7/1 15:22
 * @apiNote 自定义拦截器
 */
public class ValueInterceptorTest implements ProducerInterceptor<String, String> {
    /**
     * 发送数据调用此方法
     * @param producerRecord
     * @return
     */
    @Override
    public ProducerRecord<String, String> onSend(ProducerRecord<String, String> producerRecord) {
        return null;
    }

    /**
     * 发送数据完毕，服务器返回的响应调用此方法
     * @param recordMetadata
     * @param e
     */
    @Override
    public void onAcknowledgement(RecordMetadata recordMetadata, Exception e) {

    }

    /**
     * 生产者对象关闭的时候调用此方法
     */
    @Override
    public void close() {

    }

    /**
     * 创建生产者
     * @param map
     */
    @Override
    public void configure(Map<String, ?> map) {

    }
}
